package com.woniu.core.controller;

import com.woniu.core.entity.CoreEnterprise;
import com.woniu.core.entity.vo.CoreEnterpriseVO;
import com.woniu.core.service.CoreEnterpriseService;
import com.woniu.util.utils.HttpResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/CoreEnterprise")
public class CoreEnterpriseController {

    @Autowired
    private CoreEnterpriseService coreEnterpriseService;

    /**
     * 新增核心企业信息
     * @param coreEnterprise 核心企业信息
     * @return
     */
    @PostMapping("/insertCore")
    public HttpResult<?> insertCore(@RequestBody CoreEnterprise coreEnterprise){
        return coreEnterpriseService.insertCore(coreEnterprise);
    }

    /**
     * 查找核心企业
     * @param coreEnterpriseVO 需要查找的信息
     * @return
     */
    @GetMapping("/selectCore")
    public HttpResult<?> selectCore(CoreEnterpriseVO coreEnterpriseVO){
        return coreEnterpriseService.selectCore(coreEnterpriseVO);
    }

    /**
     * 修改核心企业信息
     * @param coreEnterprise 核心企业信息
     * @return
     */
    @PostMapping("/updateCore")
    public HttpResult<?> updateCore(CoreEnterprise coreEnterprise){
        return coreEnterpriseService.updateCore(coreEnterprise);
    }

    /**
     * 删除核心企业
     * @param coreId 核心企业id
     * @return
     */
    @GetMapping("/deleteCore")
    public  HttpResult<?> deleteCore(Integer coreId){
        return coreEnterpriseService.deleteCore(coreId);
    }

    /**
     * 通过核心企业名称查询
     * @param enterpriseName
     * @return
     */
    @GetMapping("/queryCoreByName")
    public HttpResult queryCoreByName(String enterpriseName){
        return coreEnterpriseService.queryCoreByName(enterpriseName);
    }


    /**
     * 别删别删
     * @param
     * @return
     */
    @GetMapping("/findCoreByName")
    public  HttpResult<?> findCoreByName(){
        return coreEnterpriseService.findCoreByName();
    }


    /**
     * 通过id查找核心企业
     * @param coreId   核心企业id
     * @return
     */
    @GetMapping("/queryCoreById")
    public HttpResult<?> queryCoreById(Integer coreId){
        return coreEnterpriseService.queryCoreById(coreId);
    }
}
